package com.ilancuo.staticfinal;

/**
 * 测试 static 和 final 的区别
 *
 * ————————————————————————————————————————————————————————————————————
 * static作用于成员变量用来表示只保存一份副本，而final的作用是用来保证变量不可变。
 * 结果：两次i的值是不一样的，两次j的值是一样的
 * ————————————————————————————————————————————————————————————————————
 *
 * Created by ilancuo on 2018/4/8.
 */
public class StaticFinal {

    public static void main(String[] args) {
        MyClass c1 = new MyClass();
        MyClass c2 = new MyClass();
        System.out.println(c1.i);
        System.out.println(c1.j);
        System.out.println(c2.i);
        System.out.println(c2.j);
    }
}

class MyClass {
    public final double i = Math.random();
    public static double j = Math.random();
}
